package com.yiyuan.app.service;

import com.guaike.core.entity.result.Result;
import com.yiyuan.app.entity.param.BoxDTO;
import com.yiyuan.app.entity.result.*;

import java.util.List;

public interface RechargeService {
    /**
     * 充值活动列表
     * @return
     */
    Result<List<RechargeActivityVO>> activityList();

    /**
     * 包机列表
     * @return
     */
    Result<List<ProductOccupyVO>> occupyList();

    /**
     * 周卡月卡列表
     * @return
     */
    Result<List<ProductCardVO>> productCardList();

    /**
     * 连续充值列表
     * @return
     */
    Result<RechargeSeriesVO> seriesRechargeList();

    /**
     * 禁止观看商品
     * @return
     */
    Result<LookOrLockVO> forbidLookProduct();

    /**
     * 锁机商品列表
     * @return
     */
    Result<List<LookOrLockVO>> lockProductList();

    /**
     * 获取连续充值宝箱
     * @param param
     * @return
     */
    Result<Boolean> getSeriesRechargeBox(BoxDTO param);
}
